//  管理和用户相关数据
import { defineStore } from "pinia";
import { ref } from "vue";
import { loginAPI } from "@/apis/user";
// import { loginAPI } from "../apis/user";
export const useUserStore = defineStore('user', () => {
    // 1. 定义管理用户数据的state
    const userInfo = ref({
        token: ''
    })
    // 2. 定义获取接口数据的action函数
    const getUserInfo = async ({ account = '', password = '' }) => {
        // 登陆功能
        const res = await loginAPI({ account, password })
        userInfo.value = res.data.result
    }
    // 3. 清除用户信息
    const clearUserInfo = () => {
        userInfo.value = {
            token: ''
        }
        // 清除购物车数据
        // todo 退出之后应该做的事情
    }
    return {
        userInfo,
        getUserInfo,
        clearUserInfo
    }
}, {
    persist: true,
})